<?php
declare (strict_types = 1);

namespace app\admin\controller;

use \think\facade\Db;
use \think\facade\View;
class cha{
    public function chaxun()
    {
        //聚合查询
//        $str=Db::name('user')->count();
//        $max=Db::name('user')->max('addtime');
//        $max=Db::name('user')->min('addtime');
//        $avg=Db::name('user')->avg('id');
//        $sum=Db::name('user')->sum('id');
//        echo "<pre>";
//        print_r($str);
//        echo "</pre>";

        //快捷查询  (相同条件查询时使用)
//        $sql=  Db::name('user')
//            ->where('uname|nickname','like','%悟%')
////            ->where('create_time&update_time','>',0)
//            ->find();
//        echo "<pre>";
//        print_r($sql);
//        echo "</pre>";

        //闭包查询
//        $res = Db::name('brand')
//            ->where(function ($q){
//                $q->whereOr('brand_logo','=','')->whereOr('brand_logo',null);
//            })->where('if_show',0)->select();


        //动态查询                whereUname 为 ->where('Uname','=','唐僧')
//        $str=Db::name('user')->whereUname('唐僧')->select();
//
//        echo "<pre>";
//        print_r($str);
//        echo "</pre>";

        //快捷查询
//        $res=Db::name('user')
//            ->whereColumn('uname','%唐%')
//            ->select();

        //子查询
        //生成sql语句

//        $sql1=Db::name('user')->buildSql(true)->select();
//        $sql1=Db::name('user')->where('id','>',1)->buildSql(true);
//        $sql=Db::table($sql1.'u')->where('id','<',5)->select();
//        echo "<pre>";
//        print_r($sql);
//        echo "</pre>";

        //
    }
}